<?php


namespace App\Command;


use EchoPHP\Console\Command;
use App\Command\Model\KpiReport as KpiReportModel;

class KpiReport extends Command {

    protected $signature = "kpireport {syncdate? : '同步日期，不填默认获取前一天,填写则获取那一天的'}";
    protected $description = '同步上一日(或指定日期)KPI报表到数据库中,如果已经同步,则重复同步不会重复累加';

    public function handle() {
        $syncDate = $this->argument('syncdate');
        $syncDate = $syncDate ?? date('Ymd', strtotime('-1 day'));

        //任务逻辑
        //1、获取指定日期存放在redis中数据
        //2、进行计算整理
        //3、写入数据库，判断是更新累加还是新添加记录

        $kpiReportModel = new KpiReportModel($syncDate);
        $kpiReportModel->sync();
    }
}